/**
 * @addtogroup sfc_types
 * sfc_types
 * @{
 */
 /**
 * @file         sfc_types.h
 * @brief        
 * @note    
 * @author       Akee
 * @date         2019-11-20
 * @version      1.0
 *
 * @par          修改日志
 * <table>
 * <tr><th>Date        <th>Version               <th>Author          <th>Description
 * <tr><td>2019-11-20 <td>1.0 <td>Akee <td> 创建初始版本
 * <tr><td>2022-08-01 <td>1.0 <td>Akee <td> 为了避免与RFC库中的THandle冲突,加入宏THANDLE_DEFINED
 * @copyright    杭州鸿泉物联网技术股份有限公司
 */

#ifndef _SFC_TYPES_H_
#define _SFC_TYPES_H_

/* 类型定义 */
#if defined(_WIN32) || defined(_WIN64) || defined(_WINDOWS) || defined(WINCE)
typedef void *THandle;

#ifndef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE    ((void *)-1)
#endif

#elif defined(__linux)

#ifndef THANDLE_DEFINED
#define THANDLE_DEFINED
typedef signed int THandle;
#endif

#ifndef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE    (-1)
#endif

#else
#ifndef THANDLE_DEFINED
#define THANDLE_DEFINED
typedef void *THandle;
#endif

#ifndef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE    ((void *)-1)
#endif

#endif

#endif  // _SFC_TYPES_H_
/**
 * @} 
 */
 
